package Objetos;

import java.awt.Rectangle;

import javax.swing.ImageIcon;


/**
 * Clase Disparo que extiende a Elemento.
 * @author Andres Garcia Amado, Federico Quattrocchio, Matias Lameiro.
 */
public class Disparo extends Elemento {
	

    /** Velocidad del disparo */
    private final int MISSILE_SPEED = 5;
    
    /** Direccion hacia la cual se dirige el disparo */
    private char direccion;
    
    /**
     * Constructor de la clase Disparo
     *
     * @param x la coordenada x del elemento
     * @param y la coordenada y del elemento
     * @param d la direccion del disparo
     */
    public Disparo(int x, int y, char d, ImageIcon ii) {
    	super(x,y);
    	direccion = d;
		setImage(ii.getImage());
		setVisible(true);
		setWidth(getImage().getWidth(null));
		setHeight(getImage().getHeight(null));
    }
    
    /* (non-Javadoc)
     * @see Linguo.Elemento#getBounds()
     */
    public Rectangle getBounds() {
        return new Rectangle(getX(), getY(), getWidth(), getHeight());
    }
    
    /**
     * Mueve el disparo.
     */
    public void move() {
    	if(direccion == 'e')
    		setX(getX() + MISSILE_SPEED);
    	else if (direccion == 'o' )
    		setX(getX() - MISSILE_SPEED);
    	else if (direccion == 'n' )
    		setY(getY() - MISSILE_SPEED);
    	else if (direccion == 's' )
    		setY(getY() + MISSILE_SPEED);
    }
}
